//package com.atguigu.utils;
//
//import com.alibaba.druid.pool.DruidDataSourceFactory;
//
//import javax.sql.DataSource;
//import java.io.InputStream;
//import java.sql.Connection;
//import java.sql.SQLException;
//import java.util.Properties;
//
///**
// * Date:2020/8/28
// * Author:ybc
// * Description:
// */
//public class JDBCUtils {
//
//    private static DataSource dataSource;
//
//    static {
//        try {
//            //创建Properties对象，用来读取jdbc.properties文件中的内容
//            Properties properties = new Properties();
//            //通过类加载器获取jdbc.properties文件的字节输入流
//            InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("jdbc.properties");
//            //将jdbc.properties文件中的内容加载到properties对象的内存中
//            //jdbc.properties文件中的键必须和数据源中表示相关信息的属性名保持一致
//            properties.load(is);
//            //通过properties对象内存中提供的信息创建数据源
//            dataSource = DruidDataSourceFactory.createDataSource(properties);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//    /**
//     * 通过数据库连接池获取连接对象
//     * @return
//     */
//    public static Connection getConnection(){
//        Connection connection = null;
//        try {
//            connection = dataSource.getConnection();
//        } catch (SQLException e) {
//            e.printStackTrace();
//        }
//        return connection;
//    }
//
//    /**
//     * 释放连接，不是关闭放弃，而是将连接还给数据库连接池
//     * @param connection
//     */
//    public static void closeConnection(Connection connection){
//        try {
//            if(connection != null){
//                connection.close();
//            }
//        } catch (SQLException e) {
//            e.printStackTrace();
//        }
//    }
//
//}
